package com.itheima.system.service;

import com.itheima.system.pojo.baiduAi.FaceLoginResult;
import com.itheima.system.pojo.baiduAi.QRCode;
import org.json.JSONException;
import org.springframework.web.multipart.MultipartFile;

import java.io.IOException;

/**
 * @author qiankaofei
 * @version 1.0
 * @date 2020/11/25 20:44
 */
public interface FaceLoginService {
    /**
     * 创建二维码
     */
     QRCode getQRCode() throws Exception;

    /**
     * 根据唯一标识，查询用户是否登录成功
     */
    FaceLoginResult checkQRCode(String code);


    /**
     * 扫描二维码后，使用拍摄图片进行登录
     */
    String loginByFace(String code, MultipartFile file) throws IOException, JSONException;


    /**
     * 构造缓存key
     */
    String getCacheKey(String code);

}
